package com.hb.repository;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hb.repository.entity.SysDict;
import com.hb.repository.mapper.SysDictMapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @description:
 * @projectName: zhb-frame-build
 * @author: zhouhaizhi
 * @createTime: 2021/8/26 17:19
 * @version:1.0
 */
@Repository
public class SysDictRepository extends ServiceImpl<SysDictMapper, SysDict> {

    /**
     * @描述 根据dictType，dictCode查询字典
     * @创建人 zhouhaizhi
     * @创建时间 2021/8/26 18:24
     * @参数
     * @返回值
     * @修改人和其它信息
     */
    public SysDict getDictByCode(Integer dictType, String dictCode) {
        LambdaQueryWrapper<SysDict> wrapper = Wrappers.lambdaQuery();
        wrapper.eq(SysDict::getDictType, dictType)
                .eq(SysDict::getDictCode, dictCode);
        wrapper.last("limit 1");

        return getOne(wrapper);

    }

    /**
     *@描述 根据dictType查询字典集合
     *@创建人 zhouhaizhi
     *@创建时间 2021/8/26 18:40
     *@参数
     *@返回值
     *@修改人和其它信息
     */
    public List<SysDict> getListDictByType(Integer dictType) {
        LambdaQueryWrapper<SysDict> wrapper = Wrappers.lambdaQuery();
        wrapper.eq(SysDict::getDictType, dictType);

        return list(wrapper);
    }
}
